iT邦幫忙

2022 iThome 鐵人賽

DAY 15
0
Software Development

被容器束縛住的小宇宙系列 第 15

Day15 建立各個 resource 前你應該知道的事

  • 分享至 

  • xImage
  •  

在各位建立完屬於自己的 K8s 之後,相信大家都迫不急待的想要馬上嘗試部署屬於自己的 resource 上去了吧!

在第十二天時介紹 Kubernetes 時有大概跟讀者們介紹一些基礎的 resource 的功能,而今天來跟各位介紹一下要怎麼建立這些 resource 吧!

首先我們要知道什麼是「YAML」?

在 YAML 的官網上寫著這麼一段話:「YAML Ain't Markup Language」,這句話的大意是說,YAML並不是一個標註語言。

那它到底是什麼?
這邊官網也對他做出了解釋:「YAML is a human-friendly data serialization language for all programming languages.」,
YAML 是人性化的資料序列標準,並適用於所有語言。

YAML 的語法和其他高階語言類似,並且可以簡單表達清單、雜湊表,純量等資料形態。它使用空白符號縮排和大量依賴外觀的特色,特別適合用來表達或編輯資料結構、各種設定檔、傾印除錯內容、檔案大綱。

這邊可能就有人要問了,那我們知道 YAML 是什麼要幹嘛呢?
這是因為我們在建立 K8s 的 resource 時幾乎都是以 YAML 檔去執行的,這邊就讓我來為各位介紹一下建立的格式是如何吧!

## YAML建立示範
apiVersion: 
kind: 
metadata:
  name: 
  labels:
    app: 
spec:
  containers:
  - name: 
    image: 
    ports:
    - containerPort: 
  • apiversion : 可以定義 API 的版本,幫助自己辨識。
  • kind : 定義自己使用的 resource 是什麼類型的,像是:pod、service、Deployment等。
  • metadata : 裡面主要定義 pod 名稱及它的 labels。
  • spec : 定義container(s)的名稱、image 及開放的 port。

這邊我們看到的 image 就跟介紹 Docker 那時候介紹的是一樣的但必須是上傳至 docker hub 上的 image 才能被使用。

看完這些相信大家對於 YAML 的建立都有一點概念了,未來幾天我會為你們示範其他 resource 的建立並實作。

今天就先到這邊吧,大家掰掰!


上一篇
Day14 建立自己的 Kubernetes
下一篇
Day16 Pod 管理大師 -- Kubelet
系列文
被容器束縛住的小宇宙30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言